package basics;

import org.junit.Test;

import java.math.BigDecimal;
import java.text.DecimalFormat;

/**
 * @Author: zhenzhong.wang@honeywell.com
 * @Date: 2019/1/22 9:48 AM
 */
public class DecimalTest {

  @Test
  public void testOne() {

    // 保留两位小数并四舍五入
    BigDecimal b = new BigDecimal(123.125456);
    double v = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
    System.out.println(v);

    // 保留两位小数并四舍五入
    BigDecimal b2 = new BigDecimal(0);
    double v2 = b2.setScale(3, BigDecimal.ROUND_HALF_UP).doubleValue();
    System.out.println(v2);
  }

  @Test
  public void testTwo() {
    // 保留两位小数并四舍五入
    DecimalFormat decimalFormat = new DecimalFormat("#0.000");
    String format = decimalFormat.format(123.125456);
    String format2 = decimalFormat.format(0.0); // 会格式化成.00
    System.out.println(format);
    System.out.println(format2);
  }
}
